// 开发环境
const path = require('path')
const ESLintPlugin = require('eslint-webpack-plugin')

module.exports = {
  // 指定开发环境
  mode: 'development',
  // 解决控制台报错时“行号对不住”的问题
	// 如果不添加该选项，浏览器控制台也会出现黄色警告
  devtool: 'source-map',
  devServer: {
    port: 8080,
    hot: true,
    open: true,
    contentBase: path.resolve(__dirname, '../public'),
    // 当程序报错时，把错误信息覆盖到视图层之上
		overlay: true,
    proxy: {
      '/soso': {
        target: 'https://c.y.qq.com',
        changeOrigin: true
      }
    }
  },

  module: {

  },

  plugins: [
    // 集成ESLint的新写法
		new ESLintPlugin({
			exclude: 'node_modules'
		})
  ],

  resolve: {
    alias: {
			// 加速通用第三包的查找速度
			'react': path.resolve(__dirname, '../node_modules/react/cjs/react.development.js')
		}
  }

}